package com.lsege.controller.backstage;

import com.lsege.entity.JsonResult;
import com.lsege.entity.backstage.SysSet;
import com.lsege.service.backstage.SysSetService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.jar.JarEntry;

/**
 * Created by Administrator on 2017/8/8 0008.
 */
@RestController
@RequestMapping("/sysSet")
public class SysSetServiceController {
    @Autowired
    SysSetService sysSetService;

    /**
     * 修改系统设置
     * @param sysSet
     * @return
     */
    @PostMapping("setSysAttribute")
    public JsonResult setSysAttribute(SysSet sysSet){
        JsonResult json=new JsonResult();
        if (sysSet.getIntegralRate()==null){
            json.setSuccess(false);
            json.setMessage("消费金额积分转化率不能为空");
        }else if (sysSet.getDepositAmount()==null){
            json.setSuccess(false);
            json.setMessage("押金金额不能为空");
        }else if (sysSet.getClaimAmount()==null){
            json.setSuccess(false);
            json.setMessage("认领金额不能为空");
        }else if (sysSet.getCustomerAccept()==null){
            json.setSuccess(false);
            json.setMessage("加盟收款百分比不能为空");
        }else if (sysSet.getIntegralDiamondRate()==null){
            json.setSuccess(false);
            json.setMessage("钻石兑积分比例不能为空");
        }else if (sysSet.getDepositRate()==null){
            json.setSuccess(false);
            json.setMessage("认领定金比率不能为空");
        }else {
            if (sysSet.getIntegralRate()<=0){
                json.setSuccess(false);
                json.setMessage("消费金额积分转化率只能为正数");
            }else if (sysSet.getDepositAmount()<=0){
                json.setSuccess(false);
                json.setMessage("押金金额只能为正数");
            }else if (sysSet.getClaimAmount()<=0){
                json.setSuccess(false);
                json.setMessage("认领金额只能为正数");
            }else if (sysSet.getCustomerAccept()<=0){
                json.setSuccess(false);
                json.setMessage("加盟收款百分比只能为正数");
            }else if (sysSet.getIntegralDiamondRate()<=0){
                json.setSuccess(false);
                json.setMessage("钻石兑积分比例只能为正数");
            }else if (sysSet.getDepositRate()<=0){
                json.setSuccess(false);
                json.setMessage("认领定金比率只能为正数");
            }else {
                try {
                    sysSetService.setSysAttribute(sysSet);
                    json.setData(sysSet);
                    json.setSuccess(true);
                    json.setMessage("修改成功");
                }catch (Exception e){
                    e.printStackTrace();
                    json.setSuccess(false);
                    json.setMessage("修改失败");
                }
            }
        }
        return json;
    }

    /**
     * 查看设置
     * @return
     */
    @GetMapping("getSysSet")
    public JsonResult getSysSet(){
        JsonResult json=new JsonResult();
        try {
            List list=sysSetService.getSysSet();
            json.setData(list);
            json.setSuccess(true);
            json.setMessage("获取成功");
        }catch (Exception e){
            e.printStackTrace();
            json.setSuccess(false);
            json.setMessage("获取失败");
        }
        return json;
    }
}
